﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CityGames
{
    public partial class FormEventoFinalizado : Form
    {
        private string nombreEvento = "";
        private int numParticipantes = 0;
        static private PartidoPlayoff enPartido = new PartidoPlayoff();
        static private Torneo enTorneo = new Torneo();
        private DataSet dsPartidos;
        private Socio enSocio = new Socio();

        FormContenedor contenedor;

        public FormEventoFinalizado()
        {
            InitializeComponent();
        }

        private void FormEventoFinalizado_Load(object sender, EventArgs e)
        {
            try
            {
                contenedor = (FormContenedor)MdiParent;
                dsPartidos = new DataSet();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Se han encontrado errores.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        public void RellenarNombres(string nombreTorneo)
        {
            try
            {
                nombreEvento = nombreTorneo;

                numParticipantes = enTorneo.ObtenerNumeroDeParticipantesDeTorneo(nombreEvento);
                dsPartidos = enPartido.ObtenerDosUltimosPartidos(nombreEvento);
                rellenarNombres(dsPartidos.Tables[0].Rows);
                dsPartidos = enPartido.ObtenerDosUltimosPartidos(nombreEvento);
                LbEvento.Text = nombreTorneo;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Se han encontrado errores.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void rellenarNombres(DataRowCollection rows)
        {
            try
            {
                ganador.Text = enSocio.ObtenerNombreSocio(rows[0]["DNISocioA"].ToString());
                pbGanador.ImageLocation = enSocio.ObtenerRutaFoto(rows[0]["DNISocioA"].ToString());

                tercero.Text = enSocio.ObtenerNombreSocio(rows[0]["DNISocioB"].ToString());
                pbTercero.ImageLocation = enSocio.ObtenerRutaFoto(rows[0]["DNISocioB"].ToString());

                if (int.Parse(rows[2]["PuntosA"].ToString()) > int.Parse(rows[2]["PuntosB"].ToString()))
                {
                    segundo.Text = enSocio.ObtenerNombreSocio(rows[2]["DNISocioB"].ToString());
                    pbSegundo.ImageLocation = enSocio.ObtenerRutaFoto(rows[2]["DNISocioB"].ToString());
                }
                else
                {
                    segundo.Text = enSocio.ObtenerNombreSocio(rows[2]["DNISocioA"].ToString());
                    pbSegundo.ImageLocation = enSocio.ObtenerRutaFoto(rows[2]["DNISocioA"].ToString());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Se han encontrado errores.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void btAntPremios_Click(object sender, EventArgs e)
        {
            try
            {
                contenedor.hijoFormEventosBracketsT.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Se han encontrado errores.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void BtVolver_Click(object sender, EventArgs e)
        {
            try
            {
                contenedor.hijoFormEventosGestion.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Se han encontrado errores.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
